d1817907ff50c518c589d09cb3eba614b4cb9edf,AngularJS/src/org/angularjs/codeInsight/AngularJSProcessor.java,AngularJSProcessor,scopeMatches,#PsiElement#PsiElement#,87
Before Change
final XmlTagChild declarationContainer = PsiTreeUtil.getNonStrictParentOfType(injector.getInjectionHost(declaration),
XmlTag.class, XmlText.class);
if (elementContainer != null && declarationContainer != null) {
return PsiTreeUtil.isAncestor(declarationContainer, elementContainer, true);
}
return true;
}
After Change
final XmlTagChild declarationTag = PsiTreeUtil.getNonStrictParentOfType(declarationContainer, XmlTag.class, XmlText.class);
if (declarationContainer != null && elementContainer != null && elementTag != null && declarationTag != null) {
return PsiTreeUtil.isAncestor(declarationTag, elementTag, true) ||
(PsiTreeUtil.isAncestor(declarationTag, elementTag, false) &&
declarationContainer.getTextOffset() < elementContainer.getTextOffset());
}